package sosopkpk;

public class J08Array {
	// 배열 : 같은 종류의 데이터를 저장하기 위한 자료 구조
	// 데이터는 순차적으로 저장, 동일값 저장 허용
	// 배열 변수는 참조 자료형
	// 즉, 배열변수에 저장되는 값은 주소값
	// 데이터들이 저장된 곳을 가리키는 주소를 의미
	
	public static void main(String[] args) {
		// 배열 변수 선언
		int intArray[];
		double doubleArray[];
		String stringArray[];
				
		// 배열 변수 생성
		intArray = new int[5];
		doubleArray = new double[5];
		stringArray = new String[5];
		
		// 배열 요소 다루기
		// 배열 오소의 위치값을 의미하는 index를 이용
		// 요소의 index는 0 부터 배열크기 -1 임
		// 배열의 엉뚱한 index를 가리키면
		// java.lang.ArrayIndexOutOfBoundsException 발생
//		intArray[0] = 1;
//		intArray[1] = 2;
//		intArray[2] = 3;
//		intArray[3] = 4;
//		intArray[4] = 5;
		//intArray[5] = 5; // 오류 발생!
		
		System.out.println(intArray[2]);
		System.out.println(intArray[4]);

		// 배열의 크기 확인
		// 배열의 변수명.length
		System.out.println(intArray.length);
		System.out.println(doubleArray.length);
		System.out.println(stringArray.length);
		
		// 배열 선언 및 생성
		int iArray[] = new int[10];
		double dArray[] = new double[10];
		String sArray[] = new String[10];
		
		// 배열 선언 및 초기화
		String name[] = {"태희", "혜교", "지현"};
		int kor[] = {99, 78, 65};
		double avg[] = {98.7,35.5,3.14};
		
		System.out.println(name.length);
		
		
		
	} // main
} // class
